﻿/*
 * 版 本 v1.0
 * Copyright (c) 2013-2018 广州市同慧信息科技有限公司
 * 创建人：ftquan
 * 日 期：2017.04.18
 * 描 述：合同管理
 */

var acceptClick;
var keyValue = '';
var bootstrap = function ($, learun) {
    "use strict";
    var selectedRow = config.getParent(learun).selectedRow;
    var page = {
        init: function () {
            page.bind();
            page.initData();
        },
        bind: function () {
            $('#category').lrDataItemSelect({code: 'AgreementCategorys'});
            $('#files').lrUploader();
            page.initGridPay();
        },
        initData: function () {
            if (!!selectedRow) {
                keyValue = selectedRow.id;

                $.lrSetForm(config.base_server() + 'agreements/findById?id=' + keyValue, function (data) {
                    if (data != null) {
                        $('#form').lrSetFormData(data);
                        $('#gridtable_pay').jfGridSet('refreshdata', data.payList);
                        if (data.payList.length < 4) {
                            for (var i = data.payList.length; i < 4; i++) {
                                $('#gridtable_pay').jfGridSet('addRow', {});
                            }
                        }
                    }
                });
            }
        },
        //加载付款周期表格
        initGridPay: function () {
            $('#gridtable_pay').jfGrid({
                headData: [
                    {
                        label: '周期', name: 'name', width: 120, align: 'center',
                        edit: {
                            type: 'input'
                        }
                    },
                    {
                        label: '说明', name: 'summary', width: 200, align: 'center',
                        edit: {
                            type: 'input'
                        }
                    },
                    {
                        label: '付款金额', name: 'money', width: 120, align: 'center',
                        formatter: function (cellvalue) {
                            return $.formatMoney(cellvalue, 2);
                        },
                        edit: {
                            type: 'number',
                            init: function (data, $edit) {// 在点击单元格的时候触发，可以用来初始化输入控件，行数据和控件对象
                            },
                            change: function (data, num) {// 行数据和行号
                                // if (!!data.days && !!data.persons) {
                                //     data.money = data.price * data.days * data.persons;
                                //     $('#gridtable_cost').jfGridSet('updateRow', num);
                                // }
                            }
                        }
                    },
                    {
                        label: '最后付款日', name: 'lastday', width: 100, align: 'center',
                        edit: {
                            type: 'datatime',
                            dateformat: '0',       // 0:yyyy-MM-dd;1:yyyy-MM-dd HH:mm,格式
                            init: function (data, $edit) {// 在点击单元格的时候触发，可以用来初始化输入控件，行数据和控件对象
                            },
                            change: function (data, num) {// 行数据和行号
                            }
                        }
                    }
                ],
                isEdit: true,
                isMultiselect: true,
                // onAddRow: function (row, rows) {//行数据和所有行数据
                //
                // },
                // onMinusRow: function (row, rows) {//行数据和所有行数据
                //
                // },
                // beforeMinusRow: function (row) {// 行数据 返回false 则不许被删除
                //     return true;
                // }
            });
            $('#gridtable_pay').jfGridSet('addRow', {});
            $('#gridtable_pay').jfGridSet('addRow', {});
            $('#gridtable_pay').jfGridSet('addRow', {});
            $('#gridtable_pay').jfGridSet('addRow', {});
        }
    };
    // 保存数据
    acceptClick = function (callBack) {
        if (!$('#form').lrValidform()) {
            return false;
        }


        var payData = [];
        var payDataTmp = $('#gridtable_pay').jfGridGet('rowdatas');

        for (var i = 0, l = payDataTmp.length; i < l; i++) {
            if (!!payDataTmp[i]['name']&&!!payDataTmp[i]['money']) {
                payDataTmp[i].sort = i;
                payData.push(payDataTmp[i]);
            }
        }

        var postData = $('#form').lrGetFormData(keyValue);
        postData.payList = payData
        $.lrSaveForm(config.base_server() + 'agreements/saveOrUpdate?access_token=' + config.getToken().access_token + '&keyValue=' + keyValue, JSON.stringify(postData), function (res) {
            // 保存成功后才回调
            if (!!callBack) {
                callBack();
            }
        });
    };
    page.init();
}